home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / fxcdl / fxcdl.doc next >
Text File  |  1994-11-16  |  8KB  |  216 lines

  1.  
  2. ======================================================================
  3.  
  4.               WHIPS4用.CDLファイル修正ツール
  5.                        FxCDL v1.05
  6.                          Copyright (C) 1994
  7.                            by T.Shimomura
  8.  
  9. ======================================================================
  10.  
  11.  
  12. ┌─────────────────────────────────┐
  13. └─────────◆◇ プログラムについて ◇◆─────────┘
  14.  
  15. ▲名称▼
  16.     WHIPS4用.CDLファイル修正ツール FxCDL v1.05
  17.  
  18. ▲作者▼
  19.     T.Shimomura
  20.  
  21. ▲動作条件▼
  22.     TownsOS V2.1以上
  23.     ハードディスク必須
  24.  
  25. ▲動作確認▼
  26.     FM TOWNSII UX20  (メモリ 6M、HD170M)
  27.     FM TOWNSII Fresh (メモリ10M、HD170M)
  28.     TownsOS V2.1L31
  29.     HYPER CD PLAYER V2.1 L10 (TownsシステムV2.1L31に収録)
  30.     WHIPS4 (フリコレ6、7、8に収録)
  31.  
  32.  
  33. ┌─────────────────────────────────┐
  34. └────────────◆◇  紹介  ◇◆────────────┘
  35.  
  36.  このツールは、WHIPS4が出力した.CDLファイルを修正し、Towns
  37. システムのCDプレイヤーとのデータの共用を可能にするものです。
  38.  
  39.  マニュアルにも書かれているように、TownsシステムのCDプレイヤー
  40. (CD_PLAY.EXP) の.CDLファイルはWHIPS4のものと互換性があります。
  41. ですから、両者の.CDLファイルは共用することが可能なはずです。
  42.  
  43.  しかし、両者の動作を比べてみると、.CDLファイルの扱いが微妙に異なりま
  44. す。そのため、WHIPS4が出力した.CDLファイルに対してCD_PLAY.EXP で
  45. データの追加をすると、データが壊れてしまいます。これでは、共用できると
  46. は言えません。
  47.  
  48.  そこでこのツールでは、WHIPS4が出力した.CDLファイルを修正して、
  49. CD_PLAY.EXP でのデータの追加を可能にします。もちろん、修正後のファイル
  50. はWHIPS4でも問題なく読み書きできます。これによって、完全なデータ
  51. の共用が可能になります。
  52.  
  53.  
  54. ┌─────────────────────────────────┐
  55. └────────────◆◇  書式  ◇◆────────────┘
  56.  
  57.  以下のような書式で使用します。
  58.  
  59.     FXCDL <target>
  60.  
  61.     <target>        .CDLファイルパス
  62.  
  63.  <target>には、修正する.CDLファイルパスを指定してください。なお、 '/'
  64. と '\'は区別しません。パラメータをダブルクォーテーションでくくっても構
  65. いません。漢字にも対応しています。
  66.  
  67.  拡張子を省略した場合は、「.CDL」を指定したとみなします。
  68.  
  69.  ファイル名を省略した場合は、「WHIPS4」を指定したとみなします。
  70.  
  71.  ディレクトリ名で指定した場合は、そのディレクトリ内の「WHIPS4.CDL」を
  72. ターゲットとします。
  73.  
  74.  結果として、「F:\WHIPS4\WHIPS4.CDL」が存在する場合、下の5つは全く同
  75. じ動作をします。
  76.  
  77.     FXCDL F:\WHIPS4\WHIPS4.CDL      <-- フルパス指定
  78.     FXCDL F:\WHIPS4\WHIPS4          <-- 拡張子を省略
  79.     FXCDL F:\WHIPS4\.CDL            <-- ファイル名を省略
  80.     FXCDL F:\WHIPS4\                <-- 拡張子とファイル名を省略
  81.     FXCDL F:\WHIPS4                 <-- ディレクトリ名で指定
  82.  
  83.  
  84. ┌─────────────────────────────────┐
  85. └───────────◆◇  使用方法  ◇◆───────────┘
  86.  
  87. ▲1▼
  88.  FXCDL.EXE をパスの通ったディレクトリにコピーして下さい。
  89.  
  90. ▲2▼
  91.  以下のようなバッチファイルを作成してください(エディタでコピーすれば
  92. 楽です)。なお、パス名はそれぞれの環境に合わせて書き換えてください。
  93.  
  94. -------------< CD_PLAY.BAT >-------------
  95.  
  96. ECHO OFF
  97.  
  98. rem FXCDL.EXE の存在するディレクトリにパスを通してください。
  99. rem パラメータに.CDLファイルを指定してください。
  100. FXCDL F:\WHIPS4\WHIPS4.CDL
  101.  
  102. IF ERRORLEVEL 1 GOTO EXIT
  103.  
  104. rem 以下はEドライブにTownsOSをインストールした場合です。
  105. rem 第一パラメータにCD_PLAY.EXP のフルパスを
  106. rem 第二    〃    に共用したい.CDLファイルのフルパスを指定してください。
  107. E:\RUN386 E:\T_TOOL\CD_PLAY F:\WHIPS4\WHIPS4.CDL
  108.  
  109. :EXIT
  110.  
  111. -----------<  end of CD_PLAY.BAT  >-----------
  112.  
  113. ▲3▼
  114.  CD_PLAY.BAT を
  115.  
  116.     ・アプリケーション TownsOS
  117.     ・ディレクトリ移動 なし
  118.  
  119. としてアイテム登録してください。以後、このアイテムを実行するだけでこの
  120. ツールの存在を意識することなく.CDLファイルの共用ができます。
  121.  
  122.  もしちゃんと動作しているか不安なら、アイテムの設定を
  123.  
  124.     ・アプリケーション MS-DOS
  125.  
  126. と変更してから実行してください。画面が暗くなり、ごちゃごちゃと表示され
  127. た後に「success.」と表示されれば成功です。もしエラーが起きていたら、パ
  128. スの指定が正しいかどうか確認してください。
  129.  
  130.  もちろん修正後のファイルに対しても、WHIPS4でデータの追加・変更
  131. は問題なくおこなえますが、その場合は、次にCD_PLAY.EXP を立ち上げる前に
  132. もう一度.CDLファイルを修正しなおす必要があります。ですから、上記のバッ
  133. チファイルのようにしてCD_PLAY.EXP を立ち上げる前に必ず.CDLファイルを修
  134. 正するようにしてください。ハードディスクを使っていれば修正にはほとんど
  135. 時間がかかりませんから、イライラさせられることもないと思います。
  136.  
  137.  
  138. ┌─────────────────────────────────┐
  139. └───────────◆◇  動作解説  ◇◆───────────┘
  140.  
  141.  この章は特に興味のある方以外は読まなくても構いません。
  142.  
  143.  WHIPS4は、.CDLファイルの終端に 1A 0D 0A (EOF CR LF) を付加して
  144. しまいます。WHIPS4は EOF以降のコードを無視するために問題になりま
  145. せんが、CD_PLAY.EXP は物理的なファイル終端以外の EOFをファイル終端と認
  146. めないため、EOF CR LF のさらに後ろにデータを追加してしまいます。もちろ
  147. ん登録データの総数はインクリメントされますので、CD_PLAY.EXP は EOF以降
  148. を無理やり読み込んで表示がおかしくなり、WHIPS4はデータがたりない
  149. と文句をいいます。こうなると、VZのようなコントロールコードも編集でき
  150. るエディタか、バイナリエディタでデータを修正しなければなりません。
  151.  
  152.  これを避けるためには、CD_PLAY.EXP を立ち上げるまえに.CDLファイルを調
  153. べ、ファイル終端のEOF CR LF を削除してやればよいわけです。ただし、この
  154. ツールではファイル終端の3バイトを調べるだけですので、一度破壊されたデ
  155. ータを修復することまではできません。なお、終端の3バイトがEOF CR LF で
  156. ない場合、すでに修正されているものとみなしてファイルには手を加えません
  157. が、「success.」という表示は行います。
  158.  
  159.  ちなみに、WHIPS4は新規登録データをファイルの最初に挿入するのに
  160. 対し、CD_PLAY.EXP はファイルの最後に付け加えるという違いがあります。も
  161. しCD_PLAY.EXP もWHIPS4と同様、ファイルの最初に挿入していれば、こ
  162. の問題は起きなかったと思います。
  163.  
  164.  この現象は、余計なコードを付け加えるWHIPS4の不具合なのか、 EOF
  165. をちゃんと認識しないCD_PLAY.EXP の手抜きなのか、どっちともいえませんね。
  166. でもWHIPS4の方が正統なのですから、やっぱりCD_PLAY.EXP が悪いので
  167. しょうね。
  168.  
  169.  
  170. ┌─────────────────────────────────┐
  171. └───────────◆◇ 著作権表示 ◇◆───────────┘
  172.  
  173. 1.本ソフトの著作権は作者(下村哲人)が所有します。
  174.  
  175. 2.本ソフトによって生じたいかなる損害や不都合についても作者は一切の責
  176. 任を負いません。
  177.  
  178. 3.実行ファイル及びドキュメントに変更を加えないかぎり、転載、再配付は
  179. 自由に行って構いません。
  180.  
  181.  
  182. ┌─────────────────────────────────┐
  183. └────────────◆◇ 最後に ◇◆────────────┘
  184.  
  185.  このプログラムはもともとHighCで作っていたのですが、RUN386.EXEを
  186. 読みにいくタイムロスが馬鹿にならないので、LSI C-86試食版に移植したもの
  187. です。移植にあたっては、LSI C-86試食版のプリプロセッサCPP のソースをい
  188. じってC++形式のコメントに対応させた(トグルをONにしただけ^^; )ので、
  189. splitpath() 関数を自作するだけですみました。逆に、LSI C-86試食版用のソ
  190. ースは無修正でHighCでコンパイルすることができます。この移植性の高
  191. さはC言語の魅力のひとつですね。
  192.  
  193.  このプログラムについてのお問い合わせや、ご要望・苦情・バグ情報などが
  194. ございましたら、下記まで郵送またはFAXでご連絡下さい。
  195.  
  196. 〔宛て先〕
  197.     〒662 兵庫県西宮市大社町3-8-603
  198.     下村 哲人
  199.  
  200. 〔FAX〕
  201.     0798-72-8232
  202.  
  203.  
  204.  WHIPS4の著作権は、M.J.KOZOU(石切山英詔)氏が所有してい
  205. ます。
  206.  
  207.  コンパイルには、エル・エス・アイ ジャパン(株) のLSI C-86 Ver.3.30 試
  208. 食版を使わせて頂きました。どうもありがとうございました。
  209.  
  210.  
  211.        ┌─◆◇  Thank You!  ◇◆─┐       
  212.        └───────────────────┘       
  213.  
  214.                           情報倉庫にしのみや ID: NMC06306 TACT
  215.                                                          T.Shimomura
  216.